package com.lxd.test.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import lombok.*;
import org.hibernate.validator.constraints.Length;

/**
* 短信签名认证表
* @TableName client_sign
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class ClientSign implements Serializable {

    /**
    * 主键
    */
    @NotNull(message="[主键]不能为空")

    private Long id;
    /**
    * 客户id，对应client_business表
    */
    @NotNull(message="[客户id，对应client_business表]不能为空")

    private Long clientId;
    /**
    * 短信签名内容
    */
    @NotBlank(message="[短信签名内容]不能为空")
    @Size(max= 16,message="编码长度不能超过16")

    @Length(max= 16,message="编码长度不能超过16")
    private String signInfo;
    /**
    * 审核是否通过 0-审核中 1-审核不通过 2-审核已通过
    */
    @NotNull(message="[审核是否通过 0-审核中 1-审核不通过 2-审核已通过]不能为空")

    private Integer signState;
    /**
    * 模板类型 0-验证码，通知类，1-营销类
    */
    @NotNull(message="[模板类型 0-验证码，通知类，1-营销类]不能为空")

    private Integer signType;
    /**
    * 业务网址与场景
    */
    @NotBlank(message="[业务网址与场景]不能为空")
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String businessWeb;
    /**
    * 证明文件描述 如：公司营业执照，APP：应用商店APP管理后台截屏，网站名：ICP备案证明，公众号、小程序：微信公众平台管理页面截图，商标：商标注册证书、商标软著权
    */
    @NotBlank(message="[证明文件描述 如：公司营业执照，APP：应用商店APP管理后台截屏，网站名：ICP备案证明，公众号、小程序：微信公众平台管理页面截图，商标：商标注册证书、商标软著权]不能为空")
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String proveDescr;
    /**
    * 证明文件图片链接，多个以,隔开
    */
    @NotBlank(message="[证明文件图片链接，多个以,隔开]不能为空")
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String proveFile;
    /**
    * 创建时间，默认系统时间
    */
    @NotNull(message="[创建时间，默认系统时间]不能为空")

    private Date created;
    /**
    * 创建人id
    */

    private Long createId;
    /**
    * 修改时间，默认系统时间
    */
    @NotNull(message="[修改时间，默认系统时间]不能为空")

    private Date updated;
    /**
    * 修改人id
    */

    private Long updateId;
    /**
    * 是否删除 0-未删除 ， 1-已删除
    */
    @NotNull(message="[是否删除 0-未删除 ， 1-已删除]不能为空")

    private Integer isDelete;
    /**
    * 备用字段1
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend1;
    /**
    * 备用字段2
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend2;
    /**
    * 备用字段3
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend3;
    /**
    * 备用字段4
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend4;



}
